$(document).ready(function () {

	var funcTree = $("#power-tree").jstree({
        "core": {
            "animation": 0,
            "check_callback": true,
            "themes": { "stripes": false },
            'data': {
                'url': basePath+"/func/getPowerList.do",
                "dataType": "json",
                'data': function (node) {
                    return { 'id': node.id };
                }
            }
        },
        "checkbox": {
            "keep_selected_style": false,
            "tie_selection": false,
            "three_state":false
        },
        "plugins": ["checkbox"]

    }).on("ready.jstree", function (event, data) {

    	hideLoading('loadingPowerImg');

    }).on("check_node.jstree", function (e, data) {

       	if ($('#role-id').val() != "" && $('#power-ids').val().indexOf(data.node.id)<0) {
                
       		createRolePower($('#role-id').val(),data.node.id);

        }

    }).on("uncheck_node.jstree", function (e, data) {
 
    	if ($('#role-id').val() != "" && $('#power-ids').val().indexOf(data.node.id) > -1) {

        	removeRolePower($('#role-id').val(),data.node.id);
        }

}).jstree();
 
})

function createRolePower(roleId,powerId)
{

	$.myAjax(basePath+'/role/addPerForRole.do',
			{
				roleId:roleId,
				perId:powerId,
				perType:'power'
			},
			'post',
			function(data){
				
				if (data.status==10001)
				{
					
					myNoty('绑定成功','success');
					
					addValToInput($('#power-ids'),powerId);					
										
				}
				else
				{
					myNoty('绑定失败','failed');
					
					$("#power-tree").jstree("uncheck_node", powerId);
				}
								
			},		
			
		    function () {
				showLoading('loadingPowerImg');
		    },
		    
		    function () {
		    	hideLoading('loadingPowerImg');
		    },function(){
		    	window.location.reload();
		    }
	)

}


function removeRolePower(roleId,powerId)
{
	$.myAjax(basePath+'/role/delPerForRole.do',
			{
				roleId:roleId,
				perId:powerId,
				perType:'power'
			},
			'post',
			function(data){
				
				if (data.status==10001)
				{
					
					myNoty('解绑成功','success');
					
					removeValFromInput($('#power-ids'),powerId);
										
				}
				else
				{
					myNoty('解绑失败','failed');
					
					$("#power-tree").jstree("check_node", powerId);
				}
								
			},		
			
		    function () {
				showLoading('loadingPowerImg');
		    },
		    
		    function () {
		    	hideLoading('loadingPowerImg');
		    },function(){
		    	window.location.reload();
		    }
		)
}
